* @height: rectangle height
*
* Renders a focus indicator on the rectangle determined by @x, @y, @width, @height.
+ * <example>
+ * <title>Typical focus rendering</title>
+ * <inlinegraphic fileref="focus.png" format="PNG"/>
+ * </example>
*
* Since: 3.0
**/
* defined by @x, @y, @width, @height. The side where the extension
* connects to is defined by @gap_side.
*
+ * <example>
+ * <title>Typical extension rendering</title>
+ * <inlinegraphic fileref="extensions.png" format="PNG"/>
+ * </example>
+ *
* Since: 3.0
**/
void
return TRUE;
}
+static gboolean
+draw_cb_focus (GtkWidget *widget, cairo_t *cr)
+{
+ GtkStyleContext *context;
+
+ context = gtk_widget_get_style_context (widget);
+
+ gtk_style_context_save (context);
+
+ gtk_render_focus (context, cr, 12, 12, 50, 50);
+
+ gtk_style_context_restore (context);
+
+ return TRUE;
+}
+
+static gboolean
+draw_cb_extension (GtkWidget *widget, cairo_t *cr)
+{
+ GtkStyleContext *context;
+
+ context = gtk_widget_get_style_context (widget);
+
+ gtk_style_context_save (context);
+ gtk_style_context_add_class (context, "notebook");
+ gtk_style_context_add_region (context, GTK_STYLE_REGION_TAB, 0);
+
+ gtk_style_context_set_state (context, 0);
+ gtk_render_extension (context, cr, 26, 12, 24, 12, GTK_POS_BOTTOM);
+ gtk_render_extension (context, cr, 12, 26, 12, 24, GTK_POS_RIGHT);
+ gtk_render_extension (context, cr, 26, 52, 24, 12, GTK_POS_TOP);
+ gtk_render_extension (context, cr, 52, 26, 12, 24, GTK_POS_LEFT);
+
+ gtk_style_context_restore (context);
+
+ return TRUE;
+}
static char *what;
return draw_cb_activity (widget, cr);
else if (strcmp (what, "slider") == 0)
return draw_cb_slider (widget, cr);
+ else if (strcmp (what, "focus") == 0)
+ return draw_cb_focus (widget, cr);
+ else if (strcmp (what, "extension") == 0)
+ return draw_cb_extension (widget, cr);
return FALSE;
}